package demo5;

import java.util.concurrent.BlockingDeque;
import java.util.concurrent.LinkedBlockingDeque;

public class TestXT {
    public static void main(String[] args) throws InterruptedException {
        //BlockingDeque<String> deque = new BlockingDeque<>();
        // 这个BlockingDeque是一个接口，如果直接new对象就会报错
        //对于这个情况，我们使用的解决方案就是new一个实现了这个抽象类的
        //LinkedBlockingDeque是接口的具体的实现，我们可以使用它来进行对象的创建
        BlockingDeque<String> quene = new LinkedBlockingDeque<>();
        quene.put("aaa");
        quene.put("bbb");
        quene.put("ccc");
        String elem=quene.take();
        System.out.println(elem);
        elem=quene.take();
        System.out.println(elem);
        elem=quene.take();
        System.out.println(elem);
        elem=quene.take();
        System.out.println(elem);
    }
}
